package com.ruoyi.manager.mapper;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;
@Mapper
public interface TeacherAnalysisMapper {

    //查询班级信息一览
    List<Map<String,Object>> listClassesInfor();

    //考核情况分析-饼图
    List<Map<String,Object>> assessmentAnalysisPie();

    //考核情况分析-漏斗图
    List<Map<String,Object>> assessmentAnalysisfunnel();


    /**
     *     完成率
     * @return
     */
    Map<String, Object> allFinish();

    /**
     *     提交率
     * @return
     */
    Map<String, Object> allSubmit();

    /**
     *     完成率低于40%占比
     * @return
     */
    Map<String, Object> lt40();

    /**
     *     完成率低于80%占比
     * @return
     */
    Map<String, Object> gt80();

    /**
     * 各班级提交率和完成率
     * @return List<Map<String,Object>>
     */
    List<Map<String,Object>> classSubAndFin();

    /**
     *     本周核心作业完成率低于40%学员列表
     */
    List<Map<String, Object>> studentsLt40();

    /**
     *     所有在训班级当周总成绩和平均成绩
     */
    Map<String, Object> countScoreAndAvg();

    /**
     *     当周项目经理发布作业次数
     */
    List<Map<String, Object>> homeworkPublishTimes();


    List<Map<String, Object>> assessMent();
    List<Map<String, Object>> distriBution();
}
